package obligatorio;

import java.util.LinkedList;
import java.util.concurrent.Semaphore;

import destacamento.Ambulancia2;
import destacamento.Bomberos2;
import destacamento.Policia2;
public class Central91112 {
	/**
	 *  Atributos 
	 */

	public LinkedList<Llamada12>Llamadas=new LinkedList<Llamada12>();
	public LinkedList<Llamada12>LlamadasEnEspera=new LinkedList<Llamada12>();
	public LinkedList<Emergencia12> registroDeEmergencias = new LinkedList<Emergencia12>();
	
	
	public LinkedList<Emergencia12> emergenciasA = new LinkedList<Emergencia12>(); // Es el registro de las emergencias del tipo A.
	public LinkedList<Emergencia12> emergenciasB = new LinkedList<Emergencia12>(); // Es el registro de las emergencias del tipo B.
	public LinkedList<Emergencia12> emergenciasC = new LinkedList<Emergencia12>(); // Es el registro de las emergencias del tipo C.
	
	Ambulancia2 unaAmbulancia;
	Bomberos2 unBombero;
	Policia2 unPolicia;

	String nombreArchivo;

	/**
	 * Constructor
	 * @param nombreArchivo
	 */
	public Central91112(String nombreArchivo){
		this.nombreArchivo=nombreArchivo;
	}
	
	public LinkedList<Llamada12> getLlamadas(){
		return Llamadas;
	}
	public LinkedList<Llamada12> getllamadasEnEspera(){
		return LlamadasEnEspera;
	}
	public Llamada12 getPrimeraLlamada(){
		Llamada12 temp = LlamadasEnEspera.getFirst();
		LlamadasEnEspera.removeFirst();		
		return temp;
	}
}